package com.example.demo.domain.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

/**
 * CMS分类实体类（对应问答、文章等分类）
 *
 * @author haochen78
 */
@Data
@TableName("cms_category") // 关联数据库表名
public class CmsCategoryDO {

    /** 分类名称 */
    private String name;

    /** 分类类型（如qa=问答分类） */
    private String type;

    /** 父级ID（0=顶级分类） */
    private Long parentId;

    /** 分类层级（1=一级分类） */
    private Integer level;

    /** 分类标识键（预留扩展） */
    @TableField("`category_key`")
    private String categoryKey;

    /** 排序序号（升序，数值越小越靠前） */
    private Integer sortOrder;

    /** 是否启用（1=启用，0=禁用） */
    @TableField("is_enabled") // 映射数据库字段名
    private Integer isEnabled;

    /** 所属店铺ID（0=全局分类） */
    @TableField("shop_id")
    private Long shopId;
}